package main

import "fmt"

/*
在Go中，常用的查找有两种：
(1)顺序查找
(2)二分查找(该数组是有序的)
*/
func main() {
	//1
	names := [4]string{"白眉鹰王", "金毛狮王", "紫衫龙王", "青翼蝠王"}
	var heroName = ""
	fmt.Println("请输入要查找的人名...")
	fmt.Scanln(&heroName)
	//顺序查找：第一种方式
	for i := 0; i < len(names); i++ {
		if heroName == names[i] {
			fmt.Printf("找到%v 下标%v\n", heroName, i)
			break
		} else if i == (len(names) - 1) {
			fmt.Printf("没有找到%v\n", heroName)
		}
	}
	//顺序查找：第二种方式 推荐
	index := -1
	for i := 0; i < len(names); i++ {
		if heroName == names[i] {
			index = i //将找到的值对应的下标赋给index
			break
		}
	}
	if index != -1 {
		fmt.Printf("找到%v 下标%v\n", heroName, index)
	} else {
		fmt.Printf("没有找到%v", heroName)
	}
}
